home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Internet / News / Alexandra.0.82 / Source / Preferences.subproj / PMGeneral.m < prev    next >
Encoding:
Text File  |  1996-01-30  |  1.5 KB  |  53 lines

  1.  
  2. #import "PMGeneral.h"
  3. #import "preferences.h"
  4.  
  5. @implementation PreferencesManager(General)
  6.  
  7. //-----------------------------------------------------------
  8. // READ/WRITE
  9. //-----------------------------------------------------------
  10.  
  11. - readGeneralPrefs;
  12.     {
  13.     [gKeyBindings selectCellWithTag: 
  14.         strcasecmp([NXApp defaultValue:DEFAULT_KEY_BASE],"emacs")?0:1];
  15.     [gKillBehaviour selectCellWithTag:
  16.         [NXApp defaultIntValue:DEFAULT_KILL_BEHAVIOUR]];
  17.     [gChkNewNewsOnActivation setState:
  18.         [NXApp defaultBoolValue:DEFAULT_CHECKNN_ACTIVATION]];
  19.     [gChkNewNewsPeriodically setState:
  20.         ([NXApp defaultIntValue:DEFAULT_CHECKNN_PERIOD]>0)];
  21.     [gChkNewNewsInterval setIntValue:
  22.         [NXApp defaultIntValue:DEFAULT_CHECKNN_PERIOD]];
  23.     [gDefaultSavePath setStringValue:
  24.         [NXApp defaultValue:DEFAULT_SAVE_PATH]];
  25.          
  26.     return self;
  27.     }
  28.     
  29.  
  30. - writeGeneralPrefs;
  31.     {
  32.     [NXApp setDefault:DEFAULT_KEY_BASE to:
  33.         [[gKeyBindings selectedCell] tag]?"emacs":"none"];
  34.     [NXApp setDefault:DEFAULT_KILL_BEHAVIOUR toInt:
  35.         [[gKillBehaviour selectedCell] tag]];
  36.     [NXApp setDefault:DEFAULT_CHECKNN_ACTIVATION toBool:
  37.         [gChkNewNewsOnActivation state]];
  38.     if([gChkNewNewsPeriodically state])
  39.         [NXApp setDefault:DEFAULT_CHECKNN_PERIOD toInt:[gChkNewNewsInterval intValue]];
  40.     else
  41.         [NXApp setDefault:DEFAULT_CHECKNN_PERIOD toInt:0];
  42.     [NXApp setDefault:DEFAULT_SAVE_PATH to:[gDefaultSavePath stringValue]];
  43.     
  44.     return self;
  45.     }
  46.  
  47.  
  48. //-----------------------------------------------------------
  49. // THAT'S IT
  50. //-----------------------------------------------------------
  51.  
  52. @end
  53.